
using System;
namespace Ausy.Silverlight.VideoPlayer.MediaModule.ViewParts
{
    /// <summary>
    /// Cette interface définit le Vue Model pour le Screencast
    /// </summary>
    public interface IScreencastViewModel
    {
        #region FileName Property

        /// <summary>
        /// Property fileName
        /// </summary>
        Uri FileName
        {
            get;
            set;
        }

        #endregion

        #region IsPlaying Property

        /// <summary>
        /// Property isPlaying
        /// </summary>
        bool IsPlaying
        {
            get;
            set;
        }

        #endregion


        #region public ScreencastEnded Event

        /// <summary>
        /// Evènement lorsque la lecture est terminée
        /// </summary>
        event EventHandler<EventArgs> ScreencastEnded;

        #endregion

        #region View Property

        /// <summary>
        /// Vue Player à utliser 
        /// </summary>
        IScreencastView View { get; }

        #endregion
    }
}
